/*
 *
 *  Copyright (C) 2007-2020 SimplyCore, LLC
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 *
 *
 */

#include "usbd.h"
#include <linux/highmem.h>
#include <asm/page.h>
int lllllIIIl(const lIIll IIlIl,size_t*IlIll,size_t*llIlIl,lIllIl*flags,lIllIl*
endpoint){switch(IIlIl->IlIII.lIIllII){case llllllIl:*IlIll=sizeof(IIlIl->IIlllI
);*flags=IIIllI;*llIlIl=IIlIl->IIlllI.lllllI;*endpoint=(0x57a+7617-0x22bb);break
;case lllIlIII:*IlIll=sizeof(IIlIl->IIlllI);*flags=(0xa22+5836-0x20ee);*llIlIl=
IIlIl->IIlllI.lllllI;*endpoint=(0x8d6+295-0x9fd);break;case IlIllIII:*IlIll=
sizeof(IIlIl->IIIIIIl)-sizeof(IIlIl->IIIIIIl.lIIlllI[(0x1804+2374-0x214a)])+
IIlIl->IIIIIIl.IlllllIl*sizeof(IIlIl->IIIIIIl.lIIlllI[(0x5a1+2417-0xf12)]);*
flags=(0x1416+3161-0x206f);*llIlIl=(0x107+3029-0xcdc);*endpoint=
(0x1904+1433-0x1e9d);break;case lIIIIllI:*IlIll=sizeof(IIlIl->IIllllI);*flags=
(0x625+2670-0x1093);*llIlIl=(0x111c+2135-0x1973);*endpoint=(0xe1+6281-0x196a);
break;case IlIIlIII:*IlIll=sizeof(IIlIl->lllIII);*flags=IIlIl->lllIII.Flags;*
llIlIl=IIlIl->lllIII.lllllI;*endpoint=IIlIl->lllIII.Endpoint|((*flags&IIIllI)?
(0x902+2157-0x10ef):(0x99+5061-0x145e));break;case IIllIIIl:*IlIll=sizeof(IIlIl
->IllllI);*llIlIl=IIlIl->IllllI.lllllI;*flags=IIlIl->IllllI.Flags;*endpoint=
IIlIl->IllllI.Endpoint|((*flags&IIIllI)?(0x1581+1583-0x1b30):(0x960+5092-0x1d44)
);break;case llIIlllI:*IlIll=IlIlIlll(IIlIl);*flags=IIlIl->llIll.Flags;*llIlIl=
IIlIl->llIll.lllllI;*endpoint=IIlIl->llIll.Endpoint|((*flags&IIIllI)?
(0x1874+2725-0x2299):(0x2259+273-0x236a));break;case lIlllIIl:*IlIll=sizeof(
IIlIl->llIIlI);*flags=IIlIl->llIIlI.Flags;*llIlIl=IIlIl->llIIlI.lllllI;*endpoint
=IIlIl->llIIlI.Endpoint|((*flags&IIIllI)?(0x319+2675-0xd0c):(0x7b1+5015-0x1b48))
;break;case IIIIlIII:*IlIll=sizeof(IIlIl->IlIIIIl);*flags=IIlIl->IlIIIIl.Flags;*
llIlIl=(0xe84+4066-0x1e66);*endpoint=IIlIl->IlIIIIl.Endpoint|((*flags&IIIllI)?
(0xac3+1803-0x114e):(0x51b+3259-0x11d6));break;case lllllIII:*IlIll=sizeof(IIlIl
->llIllIII);*flags=(0x7b9+4600-0x19b1);*llIlIl=(0x45+1275-0x540);*endpoint=
(0x19f2+920-0x1c8b);break;case IIlIllllI:return-EINVAL;case IIlllIIl:*IlIll=
sizeof(IIlIl->lIlIIIIl);*flags=(0x8a2+1233-0xd73);*llIlIl=(0x83+7666-0x1e75);*
endpoint=(0x1a9d+3282-0x2670);break;case IllllllI:*IlIll=sizeof(IIlIl->llIlIIIlI
);*flags=(0xed2+2682-0x194c);*llIlIl=(0x590+1403-0xb0b);*endpoint=
(0x164a+3738-0x23e5);break;case llIIlIll:*IlIll=sizeof(IIlIl->lIllIlIIl);*flags=
(0x114b+3381-0x1e80);*llIlIl=(0x3c6+2920-0xf2e);*endpoint=(0x18a6+1394-0x1d19);
break;case lIIIlllI:*IlIll=sizeof(IIlIl->IIllllII);*flags=IIlIl->IIllllII.Flags;
*llIlIl=(0x9a1+3647-0x17e0);*endpoint=IIlIl->IIllllII.Endpoint|((*flags&IIIllI)?
(0x10ef+1032-0x1477):(0xe02+2035-0x15f5));break;default:return-EINVAL;}return
(0x771+5030-0x1b17);}
struct usb_host_config*IlIllIlII(struct usb_device*IIIlI){if(IIIlI->actconfig){
return IIIlI->actconfig;}if(IIIlI->descriptor.bNumConfigurations&&IIIlI->config)
{return&IIIlI->config[(0x6e7+6604-0x20b3)];}return NULL;}
struct usb_host_interface*IIlllIIll(struct usb_host_config*config){if(config->
desc.bNumInterfaces>(0xd90+4481-0x1f11)){if(config->interface[
(0x147c+1333-0x19b1)]){if(config->interface[(0x1f49+408-0x20e1)]->cur_altsetting
){return config->interface[(0x1955+507-0x1b50)]->cur_altsetting;}if(config->
interface[(0x11a4+3870-0x20c2)]->num_altsetting&&config->interface[
(0x151d+516-0x1721)]->altsetting){return&config->interface[(0x8f1+4246-0x1987)]
->altsetting[(0x1d08+344-0x1e60)];}}if(config->intf_cache[(0x338+4082-0x132a)]&&
config->intf_cache[(0x639+2309-0xf3e)]->num_altsetting){return&config->
intf_cache[(0x1084+3678-0x1ee2)]->altsetting[(0x571+5710-0x1bbf)];}}return NULL;
}
void lIIIlllII(struct usb_device*IIIlI,u8*IIlllIll,u8*IIIIllll,u8*IlIIIlIl){
struct usb_host_config*config;struct usb_host_interface*IlIlIl;config=IlIllIlII(
IIIlI);if(config==NULL){if(IIlllIll){*IIlllIll=(0x2034+1235-0x2507);}if(IIIIllll
){*IIIIllll=(0xbf+2481-0xa70);}if(IlIIIlIl){*IlIIIlIl=(0x155+5806-0x1803);}
return;}IlIlIl=IIlllIIll(config);

















if((config->desc.bNumInterfaces>(0x1a6f+102-0x1ad4))&&((IIIlI->descriptor.
bDeviceClass==(0x107f+2570-0x1a89))||
((IIIlI->descriptor.bDeviceClass==(0x1d9c+2089-0x24d6))&&
(IIIlI->descriptor.bDeviceSubClass==(0x598+5804-0x1c42))&&(IIIlI->descriptor.
bDeviceProtocol==(0x96d+7211-0x2597))))){

if(IIlllIll){*IIlllIll=(0x426+7340-0x20d2);}if(IIIIllll){*IIIIllll=
(0x2df+7783-0x2146);}if(IlIIIlIl){*IlIIIlIl=(0xbb2+1462-0x1168);}}else if(config
->desc.bNumInterfaces>(0x33c+3497-0x10e5)&&IlIlIl){
if(IIlllIll){*IIlllIll=IlIlIl->desc.bInterfaceClass;}if(IIIIllll){*IIIIllll=
IlIlIl->desc.bInterfaceSubClass;}if(IlIIIlIl){*IlIIIlIl=IlIlIl->desc.
bInterfaceProtocol;}}else
{
if(IIlllIll){*IIlllIll=IIIlI->descriptor.bDeviceClass;}if(IIIIllll){*IIIIllll=
IIIlI->descriptor.bDeviceSubClass;}if(IlIIIlIl){*IlIIIlIl=IIIlI->descriptor.
bDeviceProtocol;}}}
#ifdef _USBD_ENABLE_STUB_
#ifdef _USBD_DEBUG_MEMORY_
extern atomic_t lllllllI;extern atomic_t lIIIlllll;extern atomic_t lIlIIIIlI;
#endif 

int IlllIIIlI(struct IllII*lIlII,void __user*IllIl,size_t lIlIIIl){int IlIlI=
(0x58a+4403-0x16bd);IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x2b\x2b" "\n"
);do{lIIll IIlIl=(lIIll)(lIlII+(0x4cc+5221-0x1930));lIllIl flags,endpoint;size_t
 llIllII,llIlIl,lllIlI;if(lllllIIIl(IIlIl,&llIllII,&llIlIl,&flags,&endpoint)<
(0x212a+789-0x243f)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61" "\n"
);IlIlI=-EFAULT;break;}lllIlI=min((size_t)IIlIl->IlIII.IIIII,lIlIIIl);
#if KERNEL_GT_EQ((0x431+2475-0xdd7),(0x1a0f+1726-0x20cd),(0x19b3+291-0x1ad6))
if(!access_ok(IllIl,lllIlI))
#else
if(!access_ok(VERIFY_WRITE,IllIl,lllIlI))
#endif
{IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x6d\x65\x6d\x6f\x72\x79\x20\x61\x63\x63\x65\x73\x73\x20\x63\x68\x65\x63\x6b\x20\x66\x61\x69\x6c\x65\x64" "\n"
);IlIlI=-EINVAL;break;}lllIlI=min(llIllII,lIlIIIl);if(__copy_to_user(IllIl,IIlIl
,lllIlI)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x74\x6f\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x28\x31\x29" "\n"
);IlIlI=-EFAULT;break;}if(lllIlI<llIllII){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x6e\x6f\x74\x20\x65\x6e\x6f\x75\x67\x68\x20\x62\x75\x66\x66\x65\x72\x28\x31\x29" "\n"
);IlIlI=-EMSGSIZE;break;}lIlIIIl-=lllIlI;IllIl+=lllIlI;if((flags&IIIllI)&&llIlIl
){if(lIlIIIl<llIlIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x6e\x6f\x74\x20\x65\x6e\x6f\x75\x67\x68\x20\x62\x75\x66\x66\x65\x72\x28\x32\x29" "\n"
);IlIlI=-EMSGSIZE;break;}if(lIlII->lIllll==llllIll){


if(__copy_to_user(IllIl,lIlII->lIIIll.llIIl,llIlIl)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x74\x6f\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x28\x32\x29" "\n"
);IlIlI=-EFAULT;break;}}else if(lIlII->lIllll==IIlIlll){


if(IIlIlIIll(lIlII->lIllII.lIIlll,IllIl,llIlIl)<llIlIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x74\x6f\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x28\x33\x29" "\n"
);IlIlI=-EFAULT;break;}}
#if KERNEL_GT_EQ((0x6cb+2432-0x1049),(0x519+6721-0x1f54),(0x1bd3+43-0x1bdf))
else if(lIlII->lIllll==IllIIll){


if(lIIIlIlII(&lIlII->IIIlllI.sg,IllIl,llIlIl)<llIlIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x74\x6f\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x28\x34\x29" "\n"
);IlIlI=-EFAULT;break;}}
#endif
else{IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x69\x6e\x74\x65\x72\x6e\x61\x6c\x20\x65\x72\x72\x6f\x72\x21" "\n"
);IlIlI=-EFAULT;break;}}}while((0x5f4+4837-0x18d9));IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x65\x78\x74\x72\x61\x63\x74\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x2d\x2d\x20\x72\x65\x73\x75\x6c\x74\x3d\x25\x64" "\n"
,IlIlI);return IlIlI;}struct IllII*lllIlllll(struct IIlll*IIIll,const void 
__user*IllIl,size_t lIlIIIl){lIIll IIIIlllI;IIIIIlllll IIlIlIl;struct IllII*
lIlII=NULL;size_t llIllII,llIlIl,IIlllIII;lIllIl flags,endpoint;int IlIlI=-
(0x3d1+291-0x4f3);int lIllll;do
{if(copy_from_user(&IIlIlIl,IllIl,min(sizeof(IIlIlIl),lIlIIIl))){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x66\x72\x6f\x6d\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x20\x28\x32\x29" "\n"
);break;}
#if KERNEL_GT_EQ((0x417+7994-0x234c),(0x15c+7324-0x1df8),(0x54a+2842-0x1064))
if(!access_ok(IllIl,IIlIlIl.IlIII.IIIII))
#else
if(!access_ok(VERIFY_READ,IllIl,IIlIlIl.IlIII.IIIII))
#endif
{IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x6d\x65\x6d\x6f\x72\x79\x20\x61\x63\x63\x65\x73\x73\x20\x63\x68\x65\x63\x6b\x20\x66\x61\x69\x6c\x65\x64" "\n"
);IlIlI=-EFAULT;break;}if(lllllIIIl(&IIlIlIl,&llIllII,&llIlIl,&flags,&endpoint)<
(0x13bc+1394-0x192e)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x64\x61\x74\x61" "\n"
);IlIlI=-EINVAL;break;}


if((llIlIl==(0x13e8+1500-0x19c4))||((sizeof(struct IllII)+llIllII+llIlIl+
(0x1210+1641-0x1839))<=lllIIlI)){
lIllll=llllIll;}else if(IIlIlIl.IlIII.lIIllII==IIllIIIl){
lIllll=IIIll->llIIIlII;}else if(IIlIlIl.IlIII.lIIllII==lIlllIIl){
lIllll=IIIll->lllIlIIl;}else if(IIlIlIl.IlIII.lIIllII==llIIlllI){
lIllll=IIIll->IIlIlIII;}else{
lIllll=llllIll;}

if(lIllll==llllIll){IIlllIII=sizeof(struct IllII)+llIllII+llIlIl+
(0x3ca+3323-0x1085);}else{IIlllIII=sizeof(struct IllII)+llIllII;}lIlII=IIIllII(
IIlllIII,GFP_KERNEL);if(!lIlII){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x61\x6c\x6c\x6f\x63\x61\x74\x65\x20\x72\x65\x71\x75\x65\x73\x74\x2c\x20\x75\x6e\x72\x62\x73\x69\x7a\x65\x3d\x25\x6c\x75\x20\x2b\x20\x25\x6c\x75" "\n"
,(unsigned long)llIllII,(unsigned long)sizeof(struct IllII));break;}
#ifdef _USBD_DEBUG_MEMORY_
atomic_inc(&lllllllI);
#endif


memset(lIlII,(0x9b0+5499-0x1f2b),sizeof(*lIlII));INIT_LIST_HEAD(&lIlII->llllIl);
lIlII->IlIll=IIlllIII;atomic_set(&lIlII->state,lIlIIlll);lIlII->IIIll=lIIlIlll(
IIIll);lIlII->lIllll=lIllll;lIlII->IIIIIlI=(0x176b+583-0x19b2);lIlII->endpoint=
endpoint;lIlII->IIllI=IIlIlIl.IlIII.IlIIll;lIlII->llIlIlI.llIllIll=IIlIlIl.IlIII
.IIllIlI;kref_init(&lIlII->IllIll);IIIIlllI=(lIIll)(lIlII+(0x110d+5536-0x26ac));


if(__copy_from_user(IIIIlllI,IllIl,llIllII)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x66\x72\x6f\x6d\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x20\x28\x33\x29" "\n"
);break;}IllIl+=llIllII;lIlIIIl-=llIllII;

if(lIllll==llllIll){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x73\x6f\x6c\x69\x64\x20\x75\x6e\x72\x62" "\n"
);
lIlII->lIIIll.llIIl=(void*)(((unsigned long)IIIIlllI+llIllII+(0xee6+304-0xfd6))&
(~(unsigned long)((0x383+1542-0x949)-(0x13c3+1738-0x1a8c))));
if(llIlIl&&!(flags&IIIllI)){if(llIlIl>lIlIIIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x73\x69\x7a\x65\x20\x28\x34\x29" "\n"
);IlIlI=-(0x1544+938-0x18ed);break;}if(__copy_from_user(lIlII->lIIIll.llIIl,
IllIl,llIlIl)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x66\x72\x6f\x6d\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x20\x28\x34\x29" "\n"
);IlIlI=-(0x727+220-0x802);break;}IllIl+=llIlIl;lIlIIIl-=llIlIl;}}else if(lIllll
==IIlIlll){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x70\x61\x72\x74\x69\x74\x69\x6f\x6e\x65\x64" "\n"
);
if(IIIIlllI->IlIII.lIIllII==llIIlllI){lIlII->lIllII.lIIlll=IIIIlIIlI(llIlIl,
IIIIlllI->llIll.IlIIlII,IIIIlllI->llIll.IIIIlll);if(!lIlII->lIllII.lIIlll){IlllI
(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x75\x73\x62\x64\x5f\x62\x63\x5f\x61\x6c\x6c\x6f\x63\x5f\x66\x6f\x72\x5f\x69\x73\x6f\x20\x66\x61\x69\x6c\x65\x64" "\n"
);IlIlI=-(0x1592+2956-0x211d);break;}}else{int lllIIllI=IIIlIIlll(IIIll->llIII,
endpoint);if(lllIIllI<(0xc56+3388-0x1992)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x6e\x6f\x20\x65\x6e\x64\x70\x6f\x69\x6e\x74" "\n"
);IlIlI=lllIIllI;break;}lIlII->lIllII.lIIlll=IIlIIIllI(llIlIl,lllIIllI);if(!
lIlII->lIllII.lIIlll){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x75\x73\x62\x64\x5f\x62\x63\x5f\x61\x6c\x6c\x6f\x63\x20\x66\x61\x69\x6c\x65\x64" "\n"
);IlIlI=-(0x12f4+2404-0x1c57);break;}}
if(llIlIl&&!(flags&IIIllI)){if(llIlIl>lIlIIIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x73\x69\x7a\x65\x20\x28\x35\x29" "\n"
);IlIlI=-(0x7aa+2939-0x1324);break;}if(IlIIIIlII(lIlII->lIllII.lIIlll,IllIl,
llIlIl)<llIlIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x66\x72\x6f\x6d\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x20\x28\x35\x29" "\n"
);IlIlI=-(0x833+6713-0x226b);break;}IllIl+=llIlIl;lIlIIIl-=llIlIl;}}
#if KERNEL_GT_EQ((0x1bad+1949-0x2348),(0x959+3922-0x18a5),(0x1566+3659-0x2392))
else if(lIllll==IllIIll){


int lllIIllI=IIIlIIlll(IIIll->llIII,endpoint);IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x73\x67" "\n"
);if(lllIIllI<(0xba4+5575-0x216b)){IlIlI=lllIIllI;IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x6e\x6f\x20\x65\x6e\x64\x70\x6f\x69\x6e\x74" "\n"
);break;}IlIlI=llIIllIII(&lIlII->IIIlllI.sg,llIlIl,lllIIllI);if(IlIlI<
(0xda1+729-0x107a)){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x75\x73\x62\x64\x5f\x73\x67\x5f\x61\x6c\x6c\x6f\x63\x20\x66\x61\x69\x6c\x65\x64" "\n"
);break;}if(llIlIl&&(flags&IIIllI)==(0x875+3172-0x14d9)){if(llIlIl>lIlIIIl){
IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x69\x6e\x76\x61\x6c\x69\x64\x20\x73\x69\x7a\x65\x20\x28\x36\x29" "\n"
);IlIlI=-(0x1505+1840-0x1c34);break;}if(IlIIIIlll(&lIlII->IIIlllI.sg,IllIl,
llIlIl)<llIlIl){IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x63\x72\x65\x61\x74\x65\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x63\x6f\x70\x79\x20\x66\x72\x6f\x6d\x20\x75\x73\x65\x72\x20\x62\x75\x66\x66\x65\x72\x20\x28\x36\x29" "\n"
);IlIlI=-(0x1d7+8048-0x2146);break;}IllIl+=llIlIl;lIlIIIl-=llIlIl;}}
#endif 
else{IlIlI=-EINVAL;break;}IlIlI=(0xcd+3136-0xd0d);}while((0xfe5+1834-0x170f));
if(IlIlI<(0x1855+154-0x18ef)){if(lIlII){llIllll(lIlII);lIlII=NULL;}return NULL;}
return lIlII;}


struct IllII*llIIIlIII(struct IllII*lIlII,gfp_t llllI){struct IllII*IIlIlII;if(
lIlII->lIllll!=llllIll)
{return NULL;}IIlIlII=IIIllII(lIlII->IlIll,llllI);if(IIlIlII){memset(IIlIlII,
(0x156b+4171-0x25b6),sizeof(*IIlIlII));
memcpy(IIlIlII+(0x1af6+2798-0x25e3),lIlII+(0x712+4069-0x16f6),lIlII->IlIll-
sizeof(*lIlII));
INIT_LIST_HEAD(&IIlIlII->llllIl);IIlIlII->IlIll=lIlII->IlIll;IIlIlII->IIllI=
lIlII->IIllI;IIlIlII->llIlIlI=lIlII->llIlIlI;atomic_set(&IIlIlII->state,lIlIIlll
);IIlIlII->IIIll=lIIlIlll(lIlII->IIIll);IIlIlII->endpoint=lIlII->endpoint;
IIlIlII->lIIIll.llIIl=(void*)IIlIlII+((unsigned long)lIlII->lIIIll.llIIl-(
unsigned long)lIlII);IIlIlII->lIllll=lIlII->lIllll;kref_init(&IIlIlII->IllIll);
#ifdef _USBD_DEBUG_MEMORY_
atomic_inc(&lllllllI);
#endif
}return IIlIlII;}void IllIIlII(struct kref*IIIlIll){struct IllII*lIlII=
container_of(IIIlIll,struct IllII,IllIll);IlllI(
"\x75\x73\x62\x64\x5f\x73\x74\x75\x62\x5f\x64\x65\x73\x74\x72\x6f\x79\x5f\x72\x65\x71\x75\x65\x73\x74\x3a\x20\x75\x6e\x69\x71\x75\x65\x5f\x69\x64\x3d\x30\x78\x25\x6c\x6c\x78" "\n"
,lIlII->IIllI);
#ifdef _USBD_DEBUG_MEMORY_
atomic_inc(&lIlIIIIlI);
#endif
if(lIlII->lIllll==llllIll){if(lIlII->lIIIll.lIlll){if(lIlII->lIIIll.lIlll->
setup_packet)lIlIll(lIlII->lIIIll.lIlll->setup_packet);lllllIlI(lIlII->lIIIll.
lIlll);}


}else if(lIlII->lIllll==IIlIlll){if(lIlII->lIllII.IIIllll){llIlIlIIl(lIlII->
lIllII.IIIllll);}if(lIlII->lIllII.lIIlll){IIlIlIlll(lIlII->lIllII.lIIlll);}}
#if KERNEL_GT_EQ((0x16a3+831-0x19e0),(0x1217+3490-0x1fb3),(0x327+1181-0x7a5))
else if(lIlII->lIllll==IllIIll){if(lIlII->IIIlllI.lIlll){if(lIlII->IIIlllI.lIlll
->setup_packet){lIlIll(lIlII->IIIlllI.lIlll->setup_packet);}lllllIlI(lIlII->
IIIlllI.lIlll);}IlllIIIIl(&lIlII->IIIlllI.sg);}
#endif
if(lIlII->IIIll){lllllIll(lIlII->IIIll);}lIlIll(lIlII);}void llIllll(struct 
IllII*lIlII){
#ifdef _USBD_DEBUG_MEMORY_
atomic_inc(&lIIIlllll);
#endif
kref_put(&lIlII->IllIll,IllIIlII);}
#endif 
llIIII llIllIIII(void){static llIIII IlIIll=(0x118c+4234-0x2216);return(++IlIIll
);}int IlllIIllI(void*IllllllIl,struct vm_area_struct*IlllIll){int IlIlI=
(0x14a1+3216-0x2131);unsigned long start=IlllIll->vm_start;unsigned long IIlIIl=
IlllIll->vm_end-IlllIll->vm_start;unsigned long lIlllllll;IlllI(
"\x75\x73\x62\x64\x5f\x6d\x61\x70\x5f\x76\x6d\x65\x6d\x3a\x20\x2b\x2b" "\n");
while(IIlIIl>(0x704+1440-0xca4)){lIlllllll=vmalloc_to_pfn(IllllllIl);IlIlI=
remap_pfn_range(IlllIll,start,lIlllllll,PAGE_SIZE,PAGE_SHARED);if(IlIlI<
(0x887+2806-0x137d)){IlllI(
"\x75\x73\x62\x64\x5f\x6d\x61\x70\x5f\x76\x6d\x65\x6d\x3a\x20\x63\x61\x6e\x6e\x6f\x74\x20\x6d\x61\x70\x20\x74\x68\x65\x20\x70\x61\x67\x65" "\n"
);break;}start+=PAGE_SIZE;IllllllIl+=PAGE_SIZE;IIlIIl-=PAGE_SIZE;}IlllI(
"\x75\x73\x62\x64\x5f\x6d\x61\x70\x5f\x76\x6d\x65\x6d\x3a\x20\x2d\x2d\x20\x72\x65\x73\x75\x6c\x74\x3d\x25\x64" "\n"
,IlIlI);return IlIlI;}void IlllIlllI(dma_addr_t llIIlIl,void*lllIll,unsigned 
long IIlIIl){void*llllll;struct page*IIIlIlll;unsigned long flags;unsigned long 
llllIlI;unsigned long llIIIIl,lllIIIl;local_irq_save(flags);while(IIlIIl){

llIIIIl=llIIlIl&(PAGE_SIZE-(0xd49+1698-0x13ea));lllIIIl=PAGE_SIZE-llIIIIl;
llllIlI=(lllIIIl<IIlIIl)?lllIIIl:IIlIIl;
IIIlIlll=pfn_to_page(llIIlIl>>PAGE_SHIFT);
#if KERNEL_GT_EQ((0x1087+4386-0x21a7),(0x2269+901-0x25e8),(0x100a+2526-0x19c3))
llllll=kmap_atomic(IIIlIlll);
#else
llllll=kmap_atomic(IIIlIlll,KM_IRQ0);
#endif
memcpy(llllll+llIIIIl,lllIll,llllIlI);
#if KERNEL_GT_EQ((0x3fd+4817-0x16cc),(0x24af+444-0x2665),(0x212+9184-0x25cd))
kunmap_atomic(llllll);
#else
kunmap_atomic(llllll,KM_IRQ0);
#endif

llIIlIl+=llllIlI;lllIll+=llllIlI;IIlIIl-=llllIlI;}local_irq_restore(flags);}void
 IllIlIIII(void*llIIlIl,dma_addr_t lllIll,unsigned long IIlIIl){struct page*
IIIlIlll;unsigned char*llllll;unsigned long flags;unsigned long llllIlI;unsigned
 long llIIIIl,lllIIIl;local_irq_save(flags);while(IIlIIl){

llIIIIl=lllIll&(PAGE_SIZE-(0x524+2799-0x1012));lllIIIl=PAGE_SIZE-llIIIIl;llllIlI
=(lllIIIl<IIlIIl)?lllIIIl:IIlIIl;
IIIlIlll=pfn_to_page(lllIll>>PAGE_SHIFT);
#if KERNEL_GT_EQ((0x10a1+2987-0x1c4a),(0x66b+6140-0x1e61),(0x22b9+230-0x237a))
llllll=kmap_atomic(IIIlIlll);
#else
llllll=kmap_atomic(IIIlIlll,KM_IRQ0);
#endif
memcpy(llIIlIl,llllll+llIIIIl,llllIlI);
#if KERNEL_GT_EQ((0xfd6+3130-0x1c0e),(0x922+6300-0x21b8),(0x1742+1971-0x1ed0))
kunmap_atomic(llllll);
#else
kunmap_atomic(llllll,KM_IRQ0);
#endif

lllIll+=llllIlI;llIIlIl+=llllIlI;IIlIIl-=llllIlI;}local_irq_restore(flags);}int 
lllIIIll(lllII status){int IlIlI;switch(status){case lIIIIlIlIl:IlIlI=
(0x9b1+6154-0x21bb);break;case IlIlllIlIl:IlIlI=-EINPROGRESS;break;case 
lIIIIIllI:IlIlI=-ECONNRESET;break;case lIIlIllIl:IlIlI=-EXDEV;break;case 
lllIllIll:IlIlI=-ETIMEDOUT;break;case llIlIlIlIl:IlIlI=-EINVAL;break;case 
llIlllIIl:IlIlI=-ENODEV;break;case IllIIlIII:IlIlI=-EREMOTEIO;break;case 
IlIlIIIII:IlIlI=-EOVERFLOW;break;case IllllIIIlI:IlIlI=-ENOSR;break;case 
llIllllll:IlIlI=-ECOMM;break;case lIlIIIIIl:IlIlI=-EPIPE;break;case IIlllIIllI:
IlIlI=-EILSEQ;break;case llIllIlIl:IlIlI=-EPROTO;break;case IIlllIIII:IlIlI=-
ENOMEM;break;case lIllIIIIl:IlIlI=-EPROTO;break;case IIIIIIlll:default:IlIlI=-
EPROTO;break;}return IlIlI;}
size_t IlIIIllI(struct usb_iso_packet_descriptor*IlIllll,int llIlI,void*llIIlIl,
void*lllIll,int IIlIlIlI){lIllIl*IlIIlIlI;size_t IlIlI;IlIlI=(0xa81+5896-0x2189)
;IlIIlIlI=llIIlIl;for(;llIlI;llIlI--){lIllIl*IIllIlIII=lllIll+IlIllll->offset;
unsigned int length=IIlIlIlI?IlIllll->actual_length:IlIllll->length;if(length&&
IlIIlIlI!=IIllIlIII){
memmove(IlIIlIlI,IIllIlIII,length);}IlIIlIlI+=length;IlIlI+=length;IlIllll++;}
IlllI(
"\x75\x73\x62\x64\x5f\x70\x61\x63\x6b\x5f\x69\x73\x6f\x5f\x62\x75\x66\x66\x65\x72\x3a\x20\x70\x61\x63\x6b\x65\x64\x3d\x25\x6c\x75" "\n"
,(unsigned long)IlIlI);return IlIlI;}
size_t IllIIIlll(struct usb_iso_packet_descriptor*IlIllll,int llIlI,int IIlIlIlI
){size_t IlIlI;IlIlI=(0x433+7773-0x2290);for(;llIlI>(0x1d35+248-0x1e2d);llIlI--)
{IlIlI+=IIlIlIlI?IlIllll->actual_length:IlIllll->length;IlIllll++;}IlllI(
"\x75\x73\x62\x64\x5f\x63\x6f\x75\x6e\x74\x5f\x69\x73\x6f\x5f\x62\x75\x66\x66\x65\x72\x3a\x20\x70\x61\x63\x6b\x65\x64\x3d\x25\x6c\x75" "\n"
,(unsigned long)IlIlI);return IlIlI;}char*llIlllII(struct kobject*kobj,gfp_t 
IIIIIIIII){
#if KERNEL_GT_EQ((0xf6b+3667-0x1dbc),(0x17c6+2233-0x2079),(0x8dc+1825-0xfea))
return kobject_get_path(kobj,IIIIIIIII);
#else
char*IIlIIll;int length;struct kobject*llIllI;
for(llIllI=kobj,length=(0x130d+1493-0x18e2);llIllI&&kobject_name(llIllI);llIllI=
llIllI->parent){length+=strlen(kobject_name(llIllI));length+=(0xb10+856-0xe67);
}if(llIllI)
{return NULL;}
IIlIIll=IIIllII(length+(0x56a+3096-0x1181),IIIIIIIII);if(IIlIIll==NULL){return 
NULL;}*(IIlIIll+length)='\0';
for(llIllI=kobj;llIllI&&length>(0x233+3213-0xec0);llIllI=llIllI->parent){int l=
strlen(kobject_name(llIllI));strncpy(IIlIIll+length-l,kobject_name(llIllI),l);*(
IIlIIll+length-l-(0x198b+3378-0x26bc))=((char)(0xcd2+2926-0x1811));length-=l+
(0x161d+293-0x1741);}
if(length!=(0x22c8+319-0x2407)||llIllI){lIlIll(IIlIIll);return NULL;}return 
IIlIIll;
#endif
}void lIlIlIIIl(char*IIlIIll){
#if KERNEL_GT_EQ((0x1ddc+541-0x1ff7),(0x721+7458-0x243d),(0x9eb+6456-0x2310))
kfree(IIlIIll);
#else
lIlIll(IIlIIll);
#endif
}int IllIIIIIl(struct device*dev){



if(dev->bus&&!strcmp(dev->bus->name,"\x75\x73\x62")){return(0x428+1322-0x951);}
return(0x172d+525-0x193a);}int IIlIIlIlI(struct device*dev){if(IllIIIIIl(dev)){
#if KERNEL_LT_EQ((0x2+930-0x3a2),(0x623+6911-0x211c),(0x139a+1842-0x1ab7))

if(!strchr(llIIIl(dev),((char)(0x229+8711-0x23f6)))){return(0x108+8382-0x21c5);}
#else




if(dev->type&&!strcmp(dev->type->name,
"\x75\x73\x62\x5f\x69\x6e\x74\x65\x72\x66\x61\x63\x65")){return
(0x1513+4273-0x25c3);}
#endif
}return(0x71a+3122-0x134c);}int llIIIIllI(struct device*dev){if(IllIIIIIl(dev)){
#if KERNEL_LT_EQ((0x9f1+5028-0x1d93),(0x652+412-0x7e8),(0x1109+1359-0x1643))


if(strchr(llIIIl(dev),((char)(0x1765+2545-0x211c)))){return(0x14fa+2248-0x1dc1);
}
#else




if(dev->type&&!strcmp(dev->type->name,"\x75\x73\x62\x5f\x64\x65\x76\x69\x63\x65"
)){return(0x13e2+1439-0x1980);}
#endif
}return(0x1165+2599-0x1b8c);}
#if KERNEL_GT_EQ((0x210+6335-0x1acd),(0x1056+3523-0x1e13),(0x1ed2+402-0x204e))












void IllIlIlI(struct device*dev,int lIlllIll){
#if KERNEL_LT_EQ((0xfa0+4360-0x20a6),(0x587+5244-0x19fd),(0x84d+4318-0x190e))
dev->uevent_suppress=lIlllIll;
#elif KERNEL_GT_EQ((0xf9d+3217-0x1c2c),(0x7b4+685-0xa5b),(0x715+4495-0x1886))
dev_set_uevent_suppress(dev,lIlllIll);
#endif
}int lIIlIllI(struct device*dev){
#if KERNEL_LT_EQ((0x32b+7194-0x1f43),(0x69b+4240-0x1725),(0xee6+3536-0x1c99))
return dev->uevent_suppress;
#elif KERNEL_GT_EQ((0xf91+3254-0x1c45),(0x891+905-0xc14),(0xd4+2017-0x897))
return dev_get_uevent_suppress(dev);
#endif
}
#endif 
#ifndef _USBD_DEBUG_
const char*IIIIIIIll(unsigned long IlIIllI){return"";}const char*IIllIlIIl(
unsigned long IlIIllI){return"";}void lIIlllIIl(struct urb*lIlll,llIIII IIllI){}
#else
const char*IIIIIIIll(unsigned long IlIIllI){switch(IlIIllI){
#if KERNEL_GT_EQ((0x3d4+6541-0x1d5f),(0x4b0+1560-0xac2),(0x11b7+1210-0x165d))
case BUS_NOTIFY_ADD_DEVICE:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x41\x44\x44\x5f\x44\x45\x56\x49\x43\x45"
;case BUS_NOTIFY_DEL_DEVICE:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x44\x45\x4c\x5f\x44\x45\x56\x49\x43\x45"
;case BUS_NOTIFY_BOUND_DRIVER:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x42\x4f\x55\x4e\x44\x5f\x44\x52\x49\x56\x45\x52"
;case BUS_NOTIFY_UNBIND_DRIVER:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x55\x4e\x42\x49\x4e\x44\x5f\x44\x52\x49\x56\x45\x52"
;
#endif
#if KERNEL_GT_EQ((0xa8+4805-0x136b),(0x1045+2670-0x1aad),(0x19c7+3397-0x26ed))
case BUS_NOTIFY_UNBOUND_DRIVER:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x55\x4e\x42\x4f\x55\x4e\x44\x5f\x44\x52\x49\x56\x45\x52"
;
#endif
#if KERNEL_GT_EQ((0x1504+2744-0x1fba),(0x8dd+5769-0x1f60),(0x1497+2621-0x1eb0))
case BUS_NOTIFY_BIND_DRIVER:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x42\x49\x4e\x44\x5f\x44\x52\x49\x56\x45\x52"
;
#endif
#if KERNEL_GT_EQ((0x2137+493-0x2321),(0x919+4165-0x194c),(0x31c+1971-0xacf))
case BUS_NOTIFY_REMOVED_DEVICE:return
"\x42\x55\x53\x5f\x4e\x4f\x54\x49\x46\x59\x5f\x52\x45\x4d\x4f\x56\x45\x44\x5f\x44\x45\x56\x49\x43\x45"
;
#endif
default:break;}return"\x75\x6e\x6b\x6e\x6f\x77\x6e";}const char*IIllIlIIl(
unsigned long IlIIllI){switch(IlIIllI){case USB_DEVICE_ADD:return
"\x55\x53\x42\x5f\x44\x45\x56\x49\x43\x45\x5f\x41\x44\x44";case 
USB_DEVICE_REMOVE:return
"\x55\x53\x42\x5f\x44\x45\x56\x49\x43\x45\x5f\x52\x45\x4d\x4f\x56\x45";case 
USB_BUS_ADD:return"\x55\x53\x42\x5f\x42\x55\x53\x5f\x41\x44\x44";case 
USB_BUS_REMOVE:return"\x55\x53\x42\x5f\x42\x55\x53\x5f\x52\x45\x4d\x4f\x56\x45";
default:break;}return"\x75\x6e\x6b\x6e\x6f\x77\x6e";}void lIIlllIIl(struct urb*
lIlll,llIIII IIllI){const char*lIlllIIII[]={"\x69\x73\x6f","\x69\x6e\x74",
"\x63\x74\x72\x6c","\x62\x75\x6c\x6b"};if(!lIlll){return;}IlllI(
"\x2b\x2b\x2b\x2b\x20\x55\x52\x42\x20\x53\x54\x41\x52\x54\x20\x2b\x2b\x2b\x2b" "\n"
);IlllI("\x20\x20\x55\x52\x42\x3d\x30\x78\x25\x70" "\n",lIlll);IlllI(
"\x20\x20\x50\x69\x70\x65\x3d\x30\x78\x25\x30\x38\x58\x20\x28\x64\x65\x76\x3a\x20\x25\x64\x20\x65\x6e\x64\x70\x3a\x20\x25\x64\x20\x64\x69\x72\x3a\x20\x25\x73\x20\x74\x79\x70\x65\x3a\x20\x25\x73\x29" "\n"
,lIlll->pipe,usb_pipedevice(lIlll->pipe),usb_pipeendpoint(lIlll->pipe),
usb_pipein(lIlll->pipe)?"\x69\x6e":"\x6f\x75\x74",lIlllIIII[usb_pipetype(lIlll->
pipe)]);IlllI("\x20\x20\x53\x74\x61\x74\x75\x73\x3d\x25\x64" "\n",lIlll->status)
;IlllI(
"\x20\x20\x54\x72\x61\x6e\x73\x66\x65\x72\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x30\x38\x58" "\n"
,lIlll->transfer_flags);IlllI(
"\x20\x20\x42\x75\x66\x66\x65\x72\x3d\x30\x78\x25\x70" "\n",lIlll->
transfer_buffer);IlllI(
"\x20\x20\x42\x75\x66\x66\x65\x72\x4c\x65\x6e\x67\x74\x68\x3d\x25\x64" "\n",
lIlll->transfer_buffer_length);IlllI(
"\x20\x20\x41\x63\x74\x75\x61\x6c\x4c\x65\x6e\x67\x74\x68\x3d\x25\x64" "\n",
lIlll->actual_length);IlllI(
"\x20\x20\x54\x72\x61\x6e\x73\x66\x65\x72\x44\x6d\x61\x3d\x30\x78\x25\x30\x38\x58" "\n"
,(u32)lIlll->transfer_dma);IlllI(
"\x20\x20\x53\x65\x74\x75\x70\x44\x6d\x61\x3d\x30\x78\x25\x30\x38\x58" "\n",(u32
)lIlll->setup_dma);if(usb_pipecontrol(lIlll->pipe)){IlllI(
"\x20\x20\x53\x65\x74\x75\x70\x50\x61\x63\x6b\x65\x74\x3d\x25\x30\x32\x58\x20\x25\x30\x32\x58\x20\x25\x30\x32\x58\x20\x25\x30\x32\x58\x20\x25\x30\x32\x58\x20\x25\x30\x32\x58\x20\x25\x30\x32\x58\x20\x25\x30\x32\x58" "\n"
,lIlll->setup_packet[(0xdf2+116-0xe66)],lIlll->setup_packet[(0xf37+897-0x12b7)],
lIlll->setup_packet[(0x10b4+2853-0x1bd7)],lIlll->setup_packet[
(0x1bec+1163-0x2074)],lIlll->setup_packet[(0xe1c+5509-0x239d)],lIlll->
setup_packet[(0x852+4235-0x18d8)],lIlll->setup_packet[(0x19ea+3062-0x25da)],
lIlll->setup_packet[(0x22d0+364-0x2435)]);}else if(usb_pipeisoc(lIlll->pipe)){
int i;IlllI("\x20\x20\x53\x74\x61\x72\x74\x46\x72\x61\x6d\x65\x3d\x25\x64" "\n",
lIlll->start_frame);IlllI(
"\x20\x20\x4e\x75\x6d\x62\x65\x72\x4f\x66\x50\x61\x63\x6b\x65\x74\x73\x3d\x25\x64" "\n"
,lIlll->number_of_packets);IlllI(
"\x20\x20\x49\x6e\x74\x65\x72\x76\x61\x6c\x3d\x25\x64" "\n",lIlll->interval);
IlllI("\x20\x20\x45\x72\x72\x6f\x72\x43\x6f\x75\x6e\x74\x3d\x25\x64" "\n",lIlll
->error_count);IlllI("\x20\x20\x49\x73\x6f\x46\x72\x61\x6d\x65\x73\x3d" "\n");
for(i=(0x14b4+3245-0x2161);i<lIlll->number_of_packets;i++){IlllI(
"\x20\x20\x20\x20\x5b\x25\x64\x5d\x20\x4f\x66\x66\x73\x65\x74\x3d\x25\x64\x20\x4c\x65\x6e\x67\x74\x68\x3d\x25\x64\x20\x41\x63\x74\x75\x61\x6c\x4c\x65\x6e\x67\x74\x68\x3d\x25\x64\x20\x53\x74\x61\x74\x75\x73\x3d\x25\x64" "\n"
,i,lIlll->iso_frame_desc[i].offset,lIlll->iso_frame_desc[i].length,lIlll->
iso_frame_desc[i].actual_length,lIlll->iso_frame_desc[i].status);}}else if(
usb_pipeint(lIlll->pipe)){IlllI(
"\x20\x20\x49\x6e\x74\x65\x72\x76\x61\x6c\x3d\x25\x64" "\n",lIlll->interval);}
IlllI(
"\x2d\x2d\x2d\x2d\x20\x55\x52\x42\x20\x45\x4e\x44\x20\x2d\x2d\x2d\x2d" "\n");}
#endif 
#ifndef _USBD_DEBUG_
void llllIII(lIIll IIlIl){}
#else
static void lIllIIl(lIIll IIlIl);void llllIII(lIIll IIlIl){int i;
if(!IIlIl){return;}IlllI(
"\x2d\x2d\x2d\x2d\x20\x55\x4e\x52\x42\x20\x53\x54\x41\x52\x54" "\n");switch(
IIlIl->IlIII.lIIllII){case llllllIl:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x47\x45\x54\x5f\x44\x45\x53\x43\x52\x49\x50\x54\x4f\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x44\x65\x73\x63\x72\x69\x70\x74\x6f\x72\x52\x65\x71\x75\x65\x73\x74" "\n"
);IlllI(
"\x20\x20\x20\x20\x52\x65\x71\x75\x65\x73\x74\x54\x79\x70\x65\x3d\x25\x64" "\n",
IIlIl->IIlllI.lllIIll);IlllI(
"\x20\x20\x20\x20\x52\x65\x71\x75\x65\x73\x74\x52\x65\x63\x69\x70\x69\x65\x6e\x74\x3d\x25\x64" "\n"
,IIlIl->IIlllI.IllIlIll);IlllI(
"\x20\x20\x20\x20\x44\x65\x73\x63\x54\x79\x70\x65\x3d\x25\x64" "\n",IIlIl->
IIlllI.IlIIlllI);IlllI(
"\x20\x20\x20\x20\x44\x65\x73\x63\x49\x6e\x64\x65\x78\x3d\x25\x64" "\n",IIlIl->
IIlllI.IIIlllll);IlllI(
"\x20\x20\x20\x20\x4c\x61\x6e\x67\x49\x64\x3d\x25\x64" "\n",IIlIl->IIlllI.
IIIIIIII);IlllI(
"\x20\x20\x20\x20\x42\x75\x66\x66\x65\x72\x53\x69\x7a\x65\x3d\x25\x64" "\n",
IIlIl->IIlllI.lllllI);break;case lllIlIII:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x53\x45\x54\x5f\x44\x45\x53\x43\x52\x49\x50\x54\x4f\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x44\x65\x73\x63\x72\x69\x70\x74\x6f\x72\x52\x65\x71\x75\x65\x73\x74" "\n"
);IlllI("\x20\x20\x20\x20\x44\x65\x73\x63\x54\x79\x70\x65\x3d\x25\x64" "\n",
IIlIl->IIlllI.IlIIlllI);IlllI(
"\x20\x20\x20\x20\x44\x65\x73\x63\x49\x6e\x64\x65\x78\x3d\x25\x64" "\n\n",IIlIl
->IIlllI.IIIlllll);IlllI(
"\x20\x20\x20\x20\x4c\x61\x6e\x67\x49\x64\x3d\x25\x64" "\n",IIlIl->IIlllI.
IIIIIIII);IlllI(
"\x20\x20\x20\x20\x42\x75\x66\x66\x65\x72\x53\x69\x7a\x65\x3d\x25\x64" "\n",
IIlIl->IIlllI.lllllI);break;case IlIllIII:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x53\x45\x4c\x45\x43\x54\x5f\x43\x4f\x4e\x46\x49\x47\x55\x52\x41\x54\x49\x4f\x4e" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x53\x65\x6c\x65\x63\x74\x43\x6f\x6e\x66\x69\x67\x75\x72\x61\x74\x69\x6f\x6e" "\n"
);IlllI(
"\x20\x20\x20\x20\x43\x6f\x6e\x66\x69\x67\x75\x72\x61\x74\x69\x6f\x6e\x3d\x25\x64" "\n"
,IIlIl->IIIIIIl.IIllIIlI);IlllI(
"\x20\x20\x20\x20\x4e\x75\x6d\x41\x6c\x74\x65\x72\x6e\x61\x74\x65\x73\x3d\x25\x64" "\n"
,IIlIl->IIIIIIl.IlllllIl);for(i=(0x1e15+1342-0x2353);i<IIlIl->IIIIIIl.IlllllIl;i
++){IlllI(
"\x20\x20\x20\x20\x20\x20\x25\x2e\x33\x64\x3a\x20\x49\x6e\x74\x65\x72\x66\x61\x63\x65\x4e\x75\x6d\x3d\x25\x64" "\n"
,i,IIlIl->IIIIIIl.lIIlllI[i].IllIlIl);IlllI(
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x41\x6c\x74\x65\x72\x6e\x61\x74\x65\x4e\x75\x6d\x3d\x25\x64" "\n"
,IIlIl->IIIIIIl.lIIlllI[i].IlIlIIl);}break;case lIIIIllI:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x53\x45\x4c\x45\x43\x54\x5f\x49\x4e\x54\x45\x52\x46\x41\x43\x45" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x53\x65\x6c\x65\x63\x74\x49\x6e\x74\x65\x72\x66\x61\x63\x65" "\n");
IlllI("\x20\x20\x20\x20\x49\x6e\x74\x65\x72\x66\x61\x63\x65\x3d\x25\x64" "\n",
IIlIl->IIllllI.IllIlIl);IlllI(
"\x20\x20\x20\x20\x41\x6c\x74\x65\x72\x6e\x61\x74\x65\x3d\x25\x64" "\n",IIlIl->
IIllllI.IlIlIIl);break;case IlIIlIII:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x43\x4f\x4e\x54\x52\x4f\x4c\x5f\x54\x52\x41\x4e\x53\x46\x45\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x43\x6f\x6e\x74\x72\x6f\x6c\x54\x72\x61\x6e\x73\x66\x65\x72" "\n");
IlllI("\x20\x20\x20\x20\x45\x6e\x64\x70\x6f\x69\x6e\x74\x3d\x25\x64" "\n",IIlIl
->lllIII.Endpoint);IlllI(
"\x20\x20\x20\x20\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x2e\x32\x58" "\n",IIlIl->
lllIII.Flags);IlllI(
"\x20\x20\x20\x20\x52\x65\x71\x75\x65\x73\x74\x54\x79\x70\x65\x3d\x30\x78\x25\x2e\x32\x58" "\n"
,IIlIl->lllIII.lllIIll);IlllI(
"\x20\x20\x20\x20\x52\x65\x71\x75\x65\x73\x74\x3d\x30\x78\x25\x2e\x32\x58" "\n",
IIlIl->lllIII.lIIllIIlI);IlllI(
"\x20\x20\x20\x20\x56\x61\x6c\x75\x65\x3d\x30\x78\x25\x2e\x34\x58" "\n",IIlIl->
lllIII.llIllIll);IlllI(
"\x20\x20\x20\x20\x49\x6e\x64\x65\x78\x3d\x30\x78\x25\x2e\x34\x58" "\n",IIlIl->
lllIII.IIlIlllll);IlllI(
"\x20\x20\x20\x20\x42\x75\x66\x65\x72\x53\x69\x7a\x65\x3d\x25\x64" "\n",IIlIl->
lllIII.lllllI);break;case IIllIIIl:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x42\x55\x4c\x4b\x5f\x54\x52\x41\x4e\x53\x46\x45\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x42\x75\x6c\x6b\x54\x72\x61\x6e\x73\x66\x65\x72" "\n");IlllI(
"\x20\x20\x20\x20\x45\x6e\x64\x70\x6f\x69\x6e\x74\x3d\x25\x64" "\n",IIlIl->
IllllI.Endpoint);IlllI(
"\x20\x20\x20\x20\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x2e\x32\x58" "\n",IIlIl->
IllllI.Flags);IlllI(
"\x20\x20\x20\x20\x42\x75\x66\x65\x72\x53\x69\x7a\x65\x3d\x25\x64" "\n",IIlIl->
IllllI.lllllI);break;case lIlllIIl:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x49\x4e\x54\x45\x52\x52\x55\x50\x54\x5f\x54\x52\x41\x4e\x53\x46\x45\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x49\x6e\x74\x65\x72\x72\x75\x70\x74\x54\x72\x61\x6e\x73\x66\x65\x72" "\n"
);IlllI("\x20\x20\x20\x20\x45\x6e\x64\x70\x6f\x69\x6e\x74\x3d\x25\x64" "\n",
IIlIl->llIIlI.Endpoint);IlllI(
"\x20\x20\x20\x20\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x2e\x32\x58" "\n",IIlIl->
llIIlI.Flags);IlllI(
"\x20\x20\x20\x20\x49\x6e\x74\x65\x72\x76\x61\x6c\x3d\x25\x64" "\n",IIlIl->
llIIlI.Interval);IlllI(
"\x20\x20\x20\x20\x42\x75\x66\x65\x72\x53\x69\x7a\x65\x3d\x25\x64" "\n",IIlIl->
llIIlI.lllllI);break;case llIIlllI:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x49\x53\x4f\x43\x48\x5f\x54\x52\x41\x4e\x53\x46\x45\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x49\x73\x6f\x63\x68\x54\x72\x61\x6e\x73\x66\x65\x72" "\n");IlllI(
"\x20\x20\x20\x20\x45\x6e\x64\x70\x6f\x69\x6e\x74\x3d\x25\x64" "\n",IIlIl->llIll
.Endpoint);IlllI(
"\x20\x20\x20\x20\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x2e\x32\x58" "\n",IIlIl->
llIll.Flags);IlllI(
"\x20\x20\x20\x20\x42\x75\x66\x65\x72\x53\x69\x7a\x65\x3d\x25\x64" "\n",IIlIl->
llIll.lllllI);IlllI(
"\x20\x20\x20\x20\x49\x6e\x74\x65\x72\x76\x61\x6c\x3d\x25\x64" "\n",IIlIl->llIll
.Interval);IlllI(
"\x20\x20\x20\x20\x53\x74\x61\x72\x74\x46\x72\x61\x6d\x65\x3d\x25\x64" "\n",
IIlIl->llIll.IIlIlIIl);IlllI(
"\x20\x20\x20\x20\x4e\x75\x6d\x62\x65\x72\x4f\x66\x50\x61\x63\x6b\x65\x74\x73\x3d\x25\x64" "\n"
,IIlIl->llIll.IIIIlll);IlllI(
"\x20\x20\x20\x20\x45\x72\x72\x6f\x72\x43\x6f\x75\x6e\x74\x3d\x25\x64" "\n",
IIlIl->llIll.llIIIIIl);IlllI(
"\x20\x20\x20\x20\x49\x73\x6f\x63\x68\x50\x61\x63\x6b\x65\x74\x73\x3a" "\n");for
(i=(0x53a+7441-0x224b);i<IIlIl->llIll.IIIIlll;i++){IlllI(
"\x20\x20\x20\x20\x20\x20\x25\x2e\x33\x64\x3a\x20\x4f\x66\x66\x73\x65\x74\x3d\x25\x64" "\n"
,i,IIlIl->llIll.IlIIlII[i].Offset);IlllI(
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x4c\x65\x6e\x67\x74\x68\x3d\x25\x64" "\n"
,IIlIl->llIll.IlIIlII[i].Length);IlllI(
"\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x53\x74\x61\x74\x75\x73\x3d\x25\x64" "\n"
,IIlIl->llIll.IlIIlII[i].Status);}break;case IIIIlIII:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x43\x4c\x45\x41\x52\x5f\x53\x54\x41\x4c\x4c" "\n"
);lIllIIl(IIlIl);IlllI("\x20\x20\x43\x6c\x65\x61\x72\x53\x74\x61\x6c\x6c" "\n");
IlllI("\x20\x20\x20\x20\x45\x6e\x64\x70\x6f\x69\x6e\x74\x3d\x25\x64" "\n",IIlIl
->IlIIIIl.Endpoint);IlllI(
"\x20\x20\x20\x20\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x2e\x32\x58" "\n",IIlIl->
IlIIIIl.Flags);break;case lllllIII:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x47\x45\x54\x5f\x43\x55\x52\x52\x45\x4e\x54\x5f\x46\x52\x41\x4d\x45\x5f\x4e\x55\x4d\x42\x45\x52" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x47\x65\x74\x43\x75\x72\x72\x65\x6e\x74\x46\x72\x61\x6d\x65\x4e\x75\x6d\x62\x65\x72" "\n"
);IlllI(
"\x20\x20\x20\x20\x46\x72\x61\x6d\x65\x4e\x75\x6d\x62\x65\x72\x3d\x25\x64" "\n",
IIlIl->llIllIII.lllIlIlII);break;case IIlllIIl:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x47\x45\x54\x5f\x50\x4f\x52\x54\x5f\x53\x54\x41\x54\x55\x53" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x47\x65\x74\x50\x6f\x72\x74\x53\x74\x61\x74\x75\x73" "\n");switch(
IIlIl->lIlIIIIl.IIllIIll){case llIlIIIIl:IlllI(
"\x20\x20\x20\x20\x50\x6f\x72\x74\x53\x74\x61\x74\x75\x73\x3d\x45\x4e\x41\x42\x4c\x45\x44" "\n"
);break;case IllIIIlII:IlllI(
"\x20\x20\x20\x20\x50\x6f\x72\x74\x53\x74\x61\x74\x75\x73\x3d\x43\x4f\x4e\x4e\x45\x43\x54\x45\x44" "\n"
);break;default:IlllI(
"\x20\x20\x20\x20\x50\x6f\x72\x74\x53\x74\x61\x74\x75\x73\x3d\x75\x6e\x6b\x6e\x6f\x77\x6e" "\n"
);break;}break;case IllllllI:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x52\x45\x53\x45\x54\x5f\x50\x4f\x52\x54" "\n"
);lIllIIl(IIlIl);break;case llIIlIll:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x43\x41\x4e\x43\x45\x4c" "\n"
);lIllIIl(IIlIl);break;case lIIIlllI:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x41\x42\x4f\x52\x54\x5f\x45\x4e\x44\x50\x4f\x49\x4e\x54" "\n"
);lIllIIl(IIlIl);IlllI(
"\x20\x20\x41\x62\x6f\x72\x74\x45\x6e\x64\x70\x6f\x69\x6e\x74" "\n");IlllI(
"\x20\x20\x20\x20\x45\x6e\x64\x70\x6f\x69\x6e\x74\x3d\x25\x64" "\n",IIlIl->
IIllllII.Endpoint);IlllI(
"\x20\x20\x20\x20\x46\x6c\x61\x67\x73\x3d\x30\x78\x25\x2e\x32\x58" "\n",IIlIl->
IIllllII.Flags);break;default:IlllI(
"\x55\x4e\x52\x42\x5f\x46\x55\x4e\x43\x54\x49\x4f\x4e\x5f\x75\x6e\x6b\x6e\x6f\x77\x6e" "\n"
);lIllIIl(IIlIl);break;}IlllI(
"\x2d\x2d\x2d\x2d\x20\x55\x4e\x52\x42\x20\x45\x4e\x44" "\n");}static void 
lIllIIl(lIIll IIlIl){IlllI("\x20\x20\x48\x65\x61\x64\x65\x72" "\n");IlllI(
"\x20\x20\x20\x20\x55\x6e\x69\x71\x75\x65\x49\x64\x3d\x30\x78\x25\x2e\x38\x58\x25\x2e\x38\x58" "\n"
,(lllII)(IIlIl->IlIII.IlIIll>>(0x131c+1183-0x179b)),(lllII)(IIlIl->IlIII.IlIIll)
);IlllI(
"\x20\x20\x20\x20\x53\x63\x72\x69\x70\x74\x3d\x30\x78\x25\x2e\x34\x58" "\n",(
IlllIl)IIlIl->IlIII.IIllIlI);IlllI(
"\x20\x20\x20\x20\x53\x69\x7a\x65\x3d\x25\x64" "\n",IIlIl->IlIII.IIIII);IlllI(
"\x20\x20\x20\x20\x46\x75\x6e\x63\x74\x69\x6f\x6e\x3d\x25\x64" "\n",IIlIl->IlIII
.lIIllII);IlllI("\x20\x20\x20\x20\x53\x74\x61\x74\x75\x73\x3d\x25\x64" "\n",
IIlIl->IlIII.Status);IlllI(
"\x20\x20\x20\x20\x43\x6f\x6e\x74\x65\x78\x74\x3d\x30\x78\x25\x2e\x38\x58" "\n",
IIlIl->IlIII.Context);}
#endif 

